package main.com.oaer.dao;

import java.util.List;
import java.util.Map;

import main.com.oaer.model.Role;

/**
 *角色 数据访问对象 
 *
 */
public interface RoleDao {
	
	/**
	 * 获取一个角色实体
	 * @param id 角色id
	 * @return
	 */
	Role load(Long id);
    
	/**
	 * 添加角色
	 * @param role 待插入角色对象
	 */
	void add(Role role);
	
	/**
	 * 获取所有角色
	 * @return   对象列表
	 */
	List<Role> findRoles();
	
	/**
	 * 获取所有角色
	 * @return 角色列表
	 */
	List<Map<String,Object>> findRolesMap();
	
	/**
	 * 删除角色
	 * @param role  待删除角色对象
	 */
	void delete(Role role);
	
	/**
	 * 更新角色
	 * @param role  待更新角色对象
	 */
	void update(Role role);
}
